index.html.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <div>当前皮肤:{{ skinId }}</div>
  6. <div>/sannongzixun/601517.html</div>
  7. <div><br/><br/><br/></div>
  8. <HomeSecondaryHeading :titleData="pageData" :pinyinid="routeId"></HomeSecondaryHeading>
  9. <!-- 页脚部分 -->
  10. <HomeFoot></HomeFoot>
  11. </div>
  12. </template>
  13. <script setup>
  14. //0.获得基本信息单元 start---------------------------------------->
  15. //0.0获得页面依赖
  16. import { ref, onMounted } from 'vue';
  17. import { ElMessage } from 'element-plus';
  18. //0.1获得pinia源
  19. import { useTemplateBaseStore } from '@/stores/templateBase'
  20. const templateBaseStore = useTemplateBaseStore()
  21. //0.2获得该页的皮肤id - 在每个组件中也是同样的获得方法
  22. const skinId = ref("")
  23. //0.3获得站点基本信息
  24. const responseStatus = await requestDataPromise('/web/getWebsiteAllinfo', {
  25. method: 'GET',
  26. query: {
  27. 'link_textnum':24,
  28. 'link_imgnum':18,
  29. 'link_footnum':4
  30. },
  31. });
  32. if (responseStatus.code == 200) {
  33. //0.3.1设置站点基本信息
  34. templateBaseStore.setWebSiteInfo(responseStatus.data)
  35. //0.3.2设置皮肤id
  36. skinId.value = templateBaseStore.webSiteInfo.website_foot.foot_info.template_id;
  37. }
  38. //0.4获得广告池
  39. const adResponseStatus = await requestDataPromise('/web/getWebsiteAdvertisement', {
  40. method: 'GET',
  41. query: {},
  42. });
  43. if (adResponseStatus.code == 200) {
  44. //console.log(responseStatus.data)
  45. templateBaseStore.setAdList(adResponseStatus.data)
  46. //获取广告
  47. //adImg.value = requestAd(templateBaseStore.webAdList,templateBaseStore.webSiteInfo.website_head.ad_key + "_" + "top")
  48. }
  49. //0.获得基本信息单元 end---------------------------------------->
  50. //1.获得路由id start ---------------------------------------->
  51. const targetSegment = getRoutePath(1);
  52. //1.1 获得当前的路由id
  53. let routeId;
  54. //1.2 通过导航路径反向查询导航id
  55. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  56. method: 'GET',
  57. query: {
  58. 'pinyin': targetSegment,
  59. },
  60. });
  61. if (getRouteId.code == 200) {
  62. routeId = getRouteId.data.category_id
  63. } else {
  64. console.log("获得路由id出错!", getRouteId.message)
  65. }
  66. //1.获得路由id end ---------------------------------------->
  67. //2.设置seo信息 start---------------------------------------->
  68. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  69. method: 'GET',
  70. query: {
  71. 'catid': routeId
  72. },
  73. });
  74. if (setData.code == 200) {
  75. let seoTitle = setData.data.seo_title;
  76. let seoDescription = setData.data.seo_description;
  77. let seoKeywords = setData.data.seo_keywords;
  78. let seoSuffix = setData.data.suffix;
  79. let seoName = setData.data.website_name;
  80. useSeoMeta({
  81. title: seoTitle + "_" + seoSuffix,
  82. meta: [
  83. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  84. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  85. ]
  86. });
  87. } else {
  88. console.log("设置频道页SEO出错!", setData.message)
  89. }
  90. //2.设置seo信息 end---------------------------------------->
  91. </script>
  92. <style lang="less" scoped>
  93. @import '@/assets/css/class.less';
  94. </style>